package per.turtle.common.core.web.page;

import per.turtle.common.core.utils.ServletUtils;

/**
 * 表格数据处理
 *
 * @author turtle
 */
public class TableSupport {

    /**
     * 当前记录起始索引
     */
    public static final String PAGE_NUM = "pageNum";

    /**
     * 每页显示记录数
     */
    public static final String PAGE_SIZE = "pageSize";

    /**
     * 排序列
     */
    public static final String ORDER_COLUMN = "orderColumn";

    /**
     * 排序的方向 "desc" 或者 "asc".
     */
    public static final String ORDER_TYPE = "orderType";

    /**
     * 封装分页对象
     */
    public static PageDomain getPageDomain() {
        PageDomain pageDomain = new PageDomain();
        pageDomain.setPageNum(ServletUtils.getParameterToInt(PAGE_NUM));
        pageDomain.setPageSize(ServletUtils.getParameterToInt(PAGE_SIZE));
        pageDomain.setOrderColumn(ServletUtils.getParameter(ORDER_COLUMN));
        pageDomain.setIsAsc(ServletUtils.getParameter(ORDER_TYPE));
        return pageDomain;
    }

}
